Lead QA Engineer (L3) for CQA with QA+Selenium+Python+Automation
Description
The Team:
The Quality Engineering team works in partnership with other Technology Functions and the Business to ensure quality delivery of our products. The team works in an Agile environment and is located globally. The team is independent in driving all decisions and is responsible for continuously improving customer experience and operations enablement through quick turn-around of development of our applications with high quality.
The Impact:
As a Quality Engineer, you will make a significant contribution in building solutions to test applications across Web/API/DB platforms and framing efficient data comparison methods. Your challenge will be reducing the “time to market” for products without compromising quality, by leveraging automation and innovation. You will use a wide range of technologies and have the opportunity to interact with different internal teams.
What’s in it for you: Working with a team of highly skilled, ambitious and result-oriented professionals.
- Using a wide range of cutting-edge technology to innovate while testing.
- An ever-challenging environment to hone your existing skills in Automation, Performance, service layer testing, SQL scripting etc.
- A great opportunity to think and execute like a developer while performing the role of QA.
- Being a part of an organization which values ‘Shift Left’ approaches.
- A plenty of skill building, knowledge sharing, and innovation opportunities.
Responsibilities:
- Develop automation and manual testing scripts that meet organization standards and build reliable, reusable and maintainable automated regression suites & test harness
- Leverage tools and frameworks to build automation scripts with quality code to simplify testing scenarios
- Design and develop test plans, test cases based upon functional and design specifications, execute test cases and analyze and report test results to the teams
- Work in partnership with the development teams to deliver business functionality on time with required quality that meets the acceptance criteria
- Focus on building efficient solutions for Web, Services/APIs, and Database testing requirements.
- Participate in internal/cross team meetings, project scoping, functional reviews, test specifications, technical reviews for assigned projects in an Agile environment
- Participate actively in functional, system and regression testing activities
- Capture quality assurance data and metrics to provide insights and conclusions
- Estimate and perform risk analysis for quality delivery
- Should keep more focus on existing regression tests both manual and automation
- Should have strong knowledge on ADO with User stories tracking/test cases/Bugs tracking etc
- Experience with Agile Scrum/Kanban on ADO boards to track Backlog items
- Should be able to run the Daily standup meetings/Scrum calls/Retro meetings
- Should be able to track the release items and related things for every release & should support the deployments with QA validations
- Should be able to represent in CMS calls for the release items
- Should Monitor the Splunk logs regularly and keep notifying the respective teams on the errors
- Good in documentation and keep maintaining documentation in Sharepoint
- Should have good communication and coordination skills
- Should have a very good understanding in API testing (both manual & API Automation)
- Should be able to understand and write DB queries /awareness on the Performance Metrics along with UI Automation also for API automation with customized csv excel framework/using customized Pyraft methods.
- Should have good understanding of Git/Repo/Pipeline executions.
- Should have awareness on the Power BI reports to track the metrics.
- Co-pilot knowledge using VSCode/python
- Selenium with Python is a popular combination for web UI automation and have knowledge of AI integration to enhance its capabilities.
- Leveraging AI to improve test maintenance, identify elements more robustly, and automate test case generation.
What We’re Looking For:
- 6-8 years of experience in software testing or development with good understanding of testing, coding and debugging procedures
- Experience in programming using Python, Selenium
- Experience in design and development of automated tests using automation tools (e.g. Selenium) with exposure in testing across the application layers (UI/Service/Data layers)
- Experience in advising team to identify automatable test cases at different layers (UI, Services and Data layer tests). Ability to working with developers to build automation/performance friendly code is a plus.
- Experience in refactoring test automation/performance suites as necessary
- Experience working with SOAP and REST service and understanding of SOA architecture
- Experience of SQL/PL-SQL, writing SQL queries, stored procedures and RDBMS
- Exposure to testing in CI, DevOps, rolling deployment/upgrade model is highly desirable
- Experience in developing Test Plans and Test Cases, engage in Exploratory Testing, creating and maintaining Defect Reports
- Preferably someone who has experience in Banking, Financial services, Financial Markets or Investment banking business domains.
- Demonstrate ability to explain complex technical issues to both technical and non-technical audiences
- Strong communication skills and ability to produce clear, concise and detailed documentation
- Excellent problem solving, analytical and technical troubleshooting skills.
- Bachelor's or higher qualification in Computer Science, Information Systems or equivalent is preferred
Additional Notes on R&R:
- Able to collaborate closely with business stakeholders on project and testing requirements.
- Deep knowledge of web and API automation, testing strategies and test runners.
- Capable of writing automation leveraging python scripts for different backend web services.
- Should have hands on experience with API Testing, REST assured/similar, postman / insomnia, JMeter, Jira, Selenium, Java, Python, JIRA, Oracle, Postgres, MongoDB, GitHub copilot, cron job validations.
- Should be able to debug using browser dev tools.
- Monitor and report on key quality metrics like density, test coverage and release cycle times.
- Able to estimate and manage testing efforts effectively.
- Able to oversee manual and automated testing efforts covering functional, integration, regression and performance testing.
- Should be able to learn and catchup with industry trends and best practices.
- Should be able to design maintainable and extensible automation frameworks and solutions